视图模型(ViewModel)
字段(Fields)
name
方法(Methods)
getNumber
按名称查找数值属性(number property)。 返回 DataValueNumber。
local vmi = context:viewModel()
if vmi then
local score = vmi:getNumber('score')
if score then
print(score.value)
end
end
getTrigger
按名称查找触发器属性(trigger property)。 返回 PropertyTrigger。
local vmi = context:viewModel()
if vmi then
local myTrigger = vmi:getTrigger('myTrigger')
if myTrigger then
mytrigger:fire()
end
end
getString
按名称查找字符串属性(string property)。 返回 DataValueString。
local vmi = context:viewModel()
if vmi then
local heading = vmi:getString('heading')
if heading then
print(heading)
end
end
getBoolean
按名称查找布尔属性(boolean property)。 返回 DataValueBoolean。
local vmi = context:viewModel()
if vmi then
local darkMode = vmi:getBoolean('darkMode')
if darkMode then
print(darkMode)
end
end
getColor
按名称查找颜色属性(color property)。 返回 DataValueColor。
local vmi = context:viewModel()
if vmi then
local primaryColor = vmi:getColor('primaryColor')
if primaryColor then
primaryColor.value = Color.rgba(255, 0, 0, 155)
end
end
getList
按名称查找列表属性(list property)。 返回 PropertyList。
local vmi = context:viewModel()
if vmi then
local enemies = vmi:getList('enemies')
if enemies then
enemies:pop()
end
end
getViewModel
getEnum
按名称查找枚举(enum)。 返回 PropertyEnum。
local vmi = context:viewModel()
if vmi then
local textAlignment = vmi:getEnum('textAlignment')
end